//app.js
App({
  /**
   * 生命周期函数--监听页面加载
   */
  onLaunch: function () {
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        // env 参数说明：
        //   env 参数决定接下来小程序发起的云开发调用（wx.cloud.xxx）会默认请求到哪个云环境的资源
        //   此处请填入环境 ID, 环境 ID 可打开云控制台查看
        //   如不填则使用默认环境（第一个创建的环境）
        env: 'ling-prod-7gcd7t0d5ffa0b3b',
        traceUser: true,
      })
    }
    // 获取系统状态栏信息
    wx.getSystemInfo({
      success: e => {
        // console.log("系统状态栏信息：",e)
        //状态栏的高度，单位px
        this.globalData.StatusBar = e.statusBarHeight;
        // 获取菜单按钮（右上角胶囊按钮）的布局位置信息。坐标信息以屏幕左上角为原点。
        let capsule = wx.getMenuButtonBoundingClientRect();
        if (capsule) {
          this.globalData.Custom = capsule;
          this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
        } else {
          this.globalData.CustomBar = e.statusBarHeight + 50;
        }
      }
    });

  },

  //全局变量
  globalData: {
    userInfo: {},
    // 是否开启炫图模式
    skin: false,
    // 管理员OpenID（这里需要改成你个人的openID）
    adminOpenid: "xxxx",
    //代码高亮样式，可用值default,darcula,dracula,tomorrow
    highlightStyle: "dracula",
    openaiApiKey: 'xxxxxx',
    AppId: "",
    AppSecret: ""
  }


})
/**
 * var申明的变量是全局变量，其作用域为所在的函数内(var 申明变量的作用范围只是在本函数内)
 * let申明的变量是局部变量，只会在最靠近{}内的范围有效，出了{}之后，该变量就不能够再用了(该变量的作用域为所在的代码块内)
 * const一般用于申明常量，一般写在js文件的开头
 *  如果以后需要js中所有的函数都可以使用一个常量，那么就应该在js文件最上方申明const常量。
 */
